package cn.tedu.collection;

import java.util.HashSet;
import java.util.Set;

/**本类用于set集合的自定义类型是否可以去重的测试类*/
public class TestSet2 {
    public static void main(String[] args) {
        Set<Student> set =new HashSet();
        Student s1 = new Student("张三",3);
        Student s2 = new Student("李四",3);
        Student s3 = new Student("李四",3);

        set.add(s1);
        set.add(s2);
        set.add(s3);
        System.out.println(set);

        /**如果set集合中存放的是我们自定义的类型
         * 需要给自定义类中添加重写的equals()与hashCode()
         * set集合才会实现按照类型+属性+属性值来去重
         * 不然会认为s2和s3的地址值不同，是两个不同的对象，不会去重*/
    }
}
